#ifndef DEMO_EXAMPLECLASSTEST_H
#define DEMO_EXAMPLECLASSTEST_H

#include <iostream>
#include <string>
#include <vector>
#include <cppunit/TestCase.h>
#include <cppunit/TestSuite.h>
#include <cppunit/TestCaller.h>
#include <cppunit/TestRunner.h>
#include <cppunit/extensions/HelperMacros.h>

#include "ExampleClass.h"

#define TEST_VALUE_INT		4
#define TEST_VALUE_DOUBLE	3.142
#define TEST_VALUE_STRING	"Hello world"

namespace Demo {
	class ExampleClassTest : public CppUnit::TestCase {
	public:
		/// properties
		static std::vector<std::string> functionNames;

		/// instance methods
		ExampleClassTest() : TestCase() { };
		void testConstructor();
		void testGetter();
		void testSetter();

		/// static methods
		static Test *suite();
	};
}

#endif